package net.hn.hnms.biz.project.service;

import net.hn.hnms.biz.project.domain.ContractInfo;
import net.hn.hnms.biz.project.request.ContractInfoReq;
import net.hn.hnms.sys.common.core.domain.ResponsePage;
import net.hn.hnms.sys.common.mybatis.core.page.PageQuery;

import java.util.List;

public interface ContractInfoService {

    /**
     * 新增
     * @param contractInfoReq
     * @return
     */
    int insert(ContractInfoReq contractInfoReq);

    /**
     * 删除合同信息
     * @param idList
     */
    void updateDeleteByIds(List<String> idList);
    /**
     * 单个更新 根据id主键 更新合同信息
     * @param contractInfoReq
     */
    void updateById(ContractInfoReq contractInfoReq);

    /**
     *
     * @param id
     * 通过主键id 查询详情
     */
    ContractInfo selectDetailById(String id);

    /**
     *
     * @param contractInfoReq
     * 列表
     */
    ResponsePage<ContractInfo> selectPageList(ContractInfoReq contractInfoReq, PageQuery pageQuery);

    /**
     * 删除合同信息
     * @param idList
     */
    void updateStateStop(List<String> idList);

}
